Indexed Files COBOL-এ ব্যবহৃত একটি গুরুত্বপূর্ণ ডেটা স্টোরেজ প্রযুক্তি যা ফাইলের মধ্যে নির্দিষ্ট কীগুলোর সাহায্যে দ্রুত অনুসন্ধান এবং অ্যাক্সেস নিশ্চিত করে। এটি সাধারণত বড় পরিমাণ ডেটা সঞ্চয় এবং দ্রুত ডেটা পুনরুদ্ধারের জন্য ব্যবহৃত হয়। Indexed Files-এর মাধ্যমে ডেটাবেস অ্যাপ্লিকেশন তৈরি করার সময় বিভিন্ন রেকর্ডকে একটি নির্দিষ্ট কীর মাধ্যমে অ্যাক্সেস করা হয়, যা ফাইলের মধ্যে খুঁজে পাওয়া যায়।
COBOL-এ Indexed File তৈরি এবং ডেটা প্রক্রিয়া করার জন্য মূলত INDEXED, KEY, FILENAME, READ, WRITE, REWRITE, এবং DELETE স্টেটমেন্টগুলি ব্যবহৃত হয়। এখানে একটি Indexed File তৈরি এবং তার মাধ্যমে ডেটাবেস অ্যাপ্লিকেশন ব্যবহার করার উদাহরণ দেওয়া হলো।
এই উদাহরণে, আমরা একটি Indexed File তৈরি করব যেখানে গ্রাহকদের তথ্য (যেমন গ্রাহক আইডি, নাম এবং বয়স) সঞ্চয় করা হবে। গ্রাহক আইডি (Customer ID) এখানে মূল কী (key) হিসেবে ব্যবহার করা হবে, যার মাধ্যমে আমরা দ্রুত গ্রাহকদের তথ্য অনুসন্ধান করতে পারব।
IDENTIFICATION DIVISION.
PROGRAM-ID. IndexedFileExample.
DATA DIVISION.
FILE SECTION.
FD CUSTOMER-FILE.
01 CUSTOMER-RECORD.
05 CUSTOMER-ID PIC 9(4).
05 CUSTOMER-NAME PIC X(30).
05 CUSTOMER-AGE PIC 99.
WORKING-STORAGE SECTION.
01 END-FILE PIC X VALUE 'N'.
01 KEY-VALUE PIC 9(4).
PROCEDURE DIVISION.
OPEN I/O CUSTOMER-FILE
PERFORM MENU
CLOSE CUSTOMER-FILE
STOP RUN.
MENU.
DISPLAY "Choose an option:"
DISPLAY "1. Add new customer"
DISPLAY "2. Read customer by ID"
DISPLAY "3. Exit"
ACCEPT KEY-VALUE
IF KEY-VALUE = 1
PERFORM ADD-CUSTOMER
ELSE IF KEY-VALUE = 2
PERFORM READ-CUSTOMER
ELSE
MOVE 'Y' TO END-FILE
END-IF.
ADD-CUSTOMER.
DISPLAY "Enter Customer ID: "
ACCEPT CUSTOMER-ID
DISPLAY "Enter Customer Name: "
ACCEPT CUSTOMER-NAME
DISPLAY "Enter Customer Age: "
ACCEPT CUSTOMER-AGE
WRITE CUSTOMER-RECORD
DISPLAY "Customer added successfully."
READ-CUSTOMER.
DISPLAY "Enter Customer ID to search: "
ACCEPT CUSTOMER-ID
READ CUSTOMER-FILE
KEY IS CUSTOMER-ID
AT END
DISPLAY "Customer not found."
NOT AT END
DISPLAY "Customer Name: " CUSTOMER-NAME
DISPLAY "Customer Age: " CUSTOMER-AGE
END-READ.
COBOL-এ Indexed Files এর মাধ্যমে ডেটাবেস অ্যাপ্লিকেশন তৈরি একটি গুরুত্বপূর্ণ পদ্ধতি, যা ডেটার দ্রুত অনুসন্ধান এবং কার্যকরীভাবে ডেটা ম্যানেজমেন্টের জন্য ব্যবহৃত হয়। KEY এবং INDEXED FILE ব্যবহার করে বিভিন্ন রেকর্ড দ্রুত সনাক্ত করা যায় এবং প্রয়োজন অনুসারে তা ম্যানিপুলেট করা সম্ভব। COBOL-এর Indexed Files ডেটাবেস অ্যাপ্লিকেশন তৈরির ক্ষেত্রে খুবই কার্যকরী, বিশেষ করে যখন ডেটা বড় আকারে থাকে এবং দ্রুত প্রবেশাধিকার প্রয়োজন হয়।
common.read_more